﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace Text
{
    class Program
    {
        /*实现步骤：
             1、获取当前时间
             2、判断出生日期是否小于当前时间，如果大于，则引发异常
             3、从当前时间中取出年、月、日；从出生日期中取出年、月、日，年份相减
             4、然后做具体判断
        */
        
        static void Main(string[] args)
        {
            string Name = "小士染墨";
            string Gender = "男";
            int age;
            string dt_bir;
            Console.WriteLine("----------- QQ个人信息 -----------\n");
            //Console.WriteLine("请输入你的网民");
            Console.WriteLine("\t姓名：" + Name);

            //Console.WriteLine("请输入你的性别");
            Console.WriteLine("\t性别：" + Gender);

            //Console.WriteLine("请输入出生年月日");
            //获取出生年月日
            dt_bir = "2000-10-08";

            //字符串日期转换
            DateTime dt = Convert.ToDateTime(dt_bir);

            //获取当下的时间（时分秒）
            DateTime now = DateTime.Now;

            //获取大致出生年（今年减去出生年）
            age = now.Year - dt.Year;
            
            //判断月份与月份日期（精确岁数 ）
            if(now.Month < dt.Month || now.Month == dt.Month && now.Day < dt.Day)
            {
                age--;
            }

            //输出年龄
            Console.WriteLine("\t年龄：" + age);

            //掐指一算，你已经来到这个世界这么多天
            DateTime dt1 = Convert.ToDateTime(now);

            TimeSpan ts = dt1 - dt;
            Console.WriteLine(Name + "已经在这个世界上生活了"+ ts.Days + "天的帅小伙了\n");

            Console.WriteLine("----------- END -----------");
        }
    }
}
